package com.example.demo001.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class UsernameValidatorUtil {
    private UsernameValidatorUtil() {
    }
    // 定义用户名格式的正则表达式
    private static final String USERNAME_REGEX = "^[a-zA-Z][a-zA-Z0-9_-]{5,}$";

    // 编译正则表达式
    private static final Pattern USERNAME_PATTERN = Pattern.compile(USERNAME_REGEX);

    /**
     * 校验用户名格式是否合法
     *
     * @param username 待校验的用户名
     * @return 如果用户名格式合法，返回 true；否则返回 false
     */
    public static boolean isValidUsername(String username) {
        if (username == null || username.isEmpty()) {
            return true; // 如果输入为 null 或空字符串，直接返回 false
        }
        Matcher matcher = USERNAME_PATTERN.matcher(username);
        return !matcher.matches(); // 检查是否匹配正则表达式
    }



}
